package com.houtai.dao;

import com.houtai.bean.TdCourse;
import com.houtai.bean.dto.course.PageCourse;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
public interface TdCourseDao {
    /**
     * @Purpose   查找在线课程列表
     * @param     page
     * @version   1.0
     * @author    李准
     * @time      2017-08-19
     * @return    List<TdCourse>
     */
    List<TdCourse> findTdCourseList(PageCourse page);

    /**
     * @Purpose   查找在线课程详情
     * @param     course_id
     * @version   1.0
     * @author    李准
     * @time      2017-08-19
     * @return    TdCourseDetail
     */
    TdCourse findTdCourseDetail(@Param("course_id") int course_id);
    /**
     * @Purpose   添加在线课程
     * @param     TdCourse
     * @version   1.0
     * @author    李准
     * @time      2017-08-19
     * @return    void
     */
    void insertTdCourse(TdCourse TdCourse);
    /**
     * @Purpose   更新在线课程
     * @param     TdCourse
     * @version   1.0
     * @author    李准
     * @time      2017-08-19
     * @return    void
     */
    void updateTdCourse(TdCourse TdCourse);
    /**
     * @Purpose   更新在线课程状态
     * @param     course_id
     * @version   1.0
     * @author    李准
     * @time      2017-08-19
     * @return    void
     */
    void updateTdCourseState(@Param("course_id") int course_id,
                             @Param("state") int state);
}
